java 创建固定map java定义map常量 您所在的位置:网站首页 java 定义map常量 java 创建固定map java定义map常量

java 创建固定map java定义map常量

2024-06-29 11:57| 来源: 网络整理| 查看: 265

第1关:学习-Java集合类之Map的HashMap之常用方法的使用

相关知识

什么是 HashMap

HashMap 是 Map 接口的实现类,它存储的内容是键值对(key-value)映射,其中 key、value 都可以为 null。HashMap 是无序的,即被存入到 HashMap 中的元素,在遍历 HashMap 时,其输出是无序的。

创建 HashMap 集合

使用以下代码即可创建一个 HashMap 集合。

1. public static void main(String[] args) { 2. // 创建 HashMap 集合,key 存储字符串类型,value 存储整数类型 3. Map hashMap = new HashMap(); 4. }

HashMap 集合常用方法

下表展示了 HashMap 集合的常用方法:

方法名

方法说明

put()方法

往集合中添加元素,key 值不可重复,重复时会覆盖之前的 value 值

size()方法

返回集合长度

get(key)方法

获取对应 key 值的 value 值

clear()方法

清除集合中的所有元素

values()方法

返回一个新集合,获取集合中所有元素的 values

keySet()方法

返回一个新集合,获取集合中所有元素的 key

remove()方法

根据 key 或者 key-value 去除集合中元素,并分别返回 value 值和 Boolean 值

iterator()方法

返回一个迭代器对象

entrySet()方法

将 Map 集合每个 key-value 转换为一个 Entry 对象,并返回由所有的 Entry 对象组成的 Set 集合

containsKey()

判断集合中是否含右指定的 key 值

常用方法示例:

1. public static void main(String[] args) { 2. // 创建 HashMap 集合,key存储字符串类型,value存储整数类型 3. Map hashMap = new HashMap(); 4. // 添加元素 5. hashMap.put("李四",28); 6. hashMap.put("张三",26); 7. hashMap.put("王五",26); 8. // 根据 key 获取 value 值 9. Integer zs = hashMap.get("张三"); 10. System.out.println(zs); 11. // 获取所有 key 值 12. Set strings = hashMap.keySet(); 13. System.out.println(strings); 14. // 获取所有 value 值 15. Collection values = hashMap.values(); 16. System.out.println(values); 17. // 根据 key 去除元素 18. Integer ww = hashMap.remove("王五"); 19. System.out.println(ww); 20. // 根据 key-value 去除元素 21. boolean boole = hashMap.remove("李四", 28); 22. System.out.println(boole); 23. System.out.print(hashMap); 24. }

执行结果:

1. 26 2. [李四, 张三, 王五] 3. [28, 26, 26] 4. 26 5. true 6. {张三=26}

遍历 HashMap 集合

以下是三种常用遍历方法。

1. public static void main(String[] args) { 2. // 创建 HashMap 集合,key 存储字符串类型,value 存储整数类型 3. Map map = new HashMap(); 4. // 添加元素 5. map.put("李四",28); 6. map.put("张三",26); 7. map.put("王五",26); 8. //第一种:通过 keySet 遍历,普遍使用 9. for (String key : map.keySet()) { 10. System.out.println("key= "+ key + " and value= " + map.get(key)); 11. System.out.println(----------); 12. } 13. 14. //第二种:通过 entrySet 和迭代器遍历 15. Iterator it = map.entrySet().iterator(); 16. while (it.hasNext()) { 17. Map.Entry entry = it.next(); 18. System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); 19. System.out.println(----------); 20. } 21. 22. //第三种:通过 entrySet 和增强 for 循环遍历,推荐,尤其是容量大时 23. for (Map.Entry entry : map.entrySet()) { 24. System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); 25. System.out.println(----------); 26. } 27. }

执行结果:

1. key= 李四 and value= 28 2. key= 张三 and value= 26 3. key= 王五 and value= 26 4. ---------- 5. key= 李四 and value= 28 6. key= 张三 and value= 26 7. key= 王五 and value= 26 8. ---------- 9. key= 李四 and value= 28 10. key= 张三 and value= 26 11. key= 王五 and value= 26

编程要求

仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,使用 HashMap 集合的常用方法完成所给要求,具体如下:

接收给定的一行字符串(如:红烧鱼:50,小炒牛肉:75,…);切割字符串,把切割后的元素添加进 HashMap 集合中;往集合中添加一道菜,菜名:lamb,价格:50;输出所有菜名(不含价格);删除红烧鱼和小炒牛肉这两道菜后输出集合长度;打印集合。

注意:字符串中的逗号和分号都是中文符号。

测试说明

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。

例: 测试输入:

粉蒸肉:50,红烧鱼:50,小炒牛肉:75,手撕包菜:20,蒜蓉虾:100

预期输出:

[手撕包菜, 蒜蓉虾, lamb, 小炒牛肉, 粉蒸肉, 红烧鱼]4{手撕包菜=20, 蒜蓉虾=100, lamb=50, 粉蒸肉=50}

开始你的任务吧,祝你成功!

/* 仔细阅读给出的代码框架及注释,在 Begin-End 间编写程序代码,使用 HashMap 集合的常用方法完成所给要求,具体如下: - 接收给定的一行字符串(如:红烧鱼:50,小炒牛肉:75,...); - 切割字符串,把切割后的元素添加进 HashMap 集合中; - 往集合中添加一道菜,菜名:lamb,价格:50; - 输出所有菜名(不含价格); - 删除红烧鱼和小炒牛肉这两道菜后输出集合长度; - 打印集合。 注意:字符串中的逗号和分号都是中文符号。 */ import java.util.*; public class CollTest { public static void main(String[] args) { // 请在Begin-End间编写代码 /********** Begin **********/ // 第一步:接收给定字符串 Scanner scan=new Scanner(System.in); String strings=scan.nextLine(); // 第二步:切割字符串 String []str=strings.split(","); // 第三步:创建 HashMap 集合,key为菜名,value为价格 MaphasMap=new HashMap(); // 第四步:添加数据到集合中 for(int i=0;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有